package com.iris.live.services.data.models;

import javax.persistence.*;
import java.sql.Timestamp;

/**
 * Created by xiO on 2017/2/17.
 */
@Entity
@Table(name = "approve_history_log", schema = "iris_dev", catalog = "")
public class ApproveHistoryLogModel {
    private Integer id;
    private String 初始报价单号;
    private String 审批状态;
    private Timestamp 申请日期;
    private String 金融机构;
    private String 更新账号;
    private Timestamp 更新日期;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    @Basic
    @Column(name = "初始报价单号")
    public String get初始报价单号() {
        return 初始报价单号;
    }

    public void set初始报价单号(String 初始报价单号) {
        this.初始报价单号 = 初始报价单号;
    }

    @Basic
    @Column(name = "审批状态")
    public String get审批状态() {
        return 审批状态;
    }

    public void set审批状态(String 审批状态) {
        this.审批状态 = 审批状态;
    }

    @Basic
    @Column(name = "申请日期")
    public Timestamp get申请日期() {
        return 申请日期;
    }

    public void set申请日期(Timestamp 申请日期) {
        this.申请日期 = 申请日期;
    }

    @Basic
    @Column(name = "金融机构")
    public String get金融机构() {
        return 金融机构;
    }

    public void set金融机构(String 金融机构) {
        this.金融机构 = 金融机构;
    }

    @Basic
    @Column(name = "更新账号")
    public String get更新账号() {
        return 更新账号;
    }

    public void set更新账号(String 更新账号) {
        this.更新账号 = 更新账号;
    }

    @Basic
    @Column(name = "更新日期")
    public Timestamp get更新日期() {
        return 更新日期;
    }

    public void set更新日期(Timestamp 更新日期) {
        this.更新日期 = 更新日期;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        ApproveHistoryLogModel that = (ApproveHistoryLogModel) o;

        if (id != null ? !id.equals(that.id) : that.id != null) return false;
        if (初始报价单号 != null ? !初始报价单号.equals(that.初始报价单号) : that.初始报价单号 != null) return false;
        if (审批状态 != null ? !审批状态.equals(that.审批状态) : that.审批状态 != null) return false;
        if (申请日期 != null ? !申请日期.equals(that.申请日期) : that.申请日期 != null) return false;
        if (金融机构 != null ? !金融机构.equals(that.金融机构) : that.金融机构 != null) return false;
        if (更新账号 != null ? !更新账号.equals(that.更新账号) : that.更新账号 != null) return false;
        if (更新日期 != null ? !更新日期.equals(that.更新日期) : that.更新日期 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = id != null ? id.hashCode() : 0;
        result = 31 * result + (初始报价单号 != null ? 初始报价单号.hashCode() : 0);
        result = 31 * result + (审批状态 != null ? 审批状态.hashCode() : 0);
        result = 31 * result + (申请日期 != null ? 申请日期.hashCode() : 0);
        result = 31 * result + (金融机构 != null ? 金融机构.hashCode() : 0);
        result = 31 * result + (更新账号 != null ? 更新账号.hashCode() : 0);
        result = 31 * result + (更新日期 != null ? 更新日期.hashCode() : 0);
        return result;
    }
}
